layui.use(['element', 'layer', 'util','form'], function() {
    var element = layui.element
        ,table=layui.table
        , layer = layui.layer
        , util = layui.util
        ,form = layui.form
        , $ = layui.$;
    form.render();
/*新增逻辑*/

    //监听提交
    form.on('submit(formDemo)', function(data){
        console.log(JSON.stringify(data.field));
        var url ="../admin/add";

        $.post({
            url: url,
            contentType: "application/json",
            dataType:"json",
            data: JSON.stringify(data.field),
            success: function (result) {
                if(result.code==0){
                    layer.msg("操作成功");
                    table.reload('client_table')
                }
            }
        });

        return false;
    });
    $("#generate_key").bind("click",function () {
        var url ="../admin/secret";
        $.post(url,function (data) {

            $("input[name='appSecret']").val(data);
        });
    });


    /*表格逻辑*/
    table.render({
        id:'client_table'
        ,elem: '#client-list-table' //指定原始表格元素选择器（推荐id选择器）
        ,height: 315 //容器高度
        ,cols: [[
            {checkbox: true}
            ,{field: 'id', title: 'ID', width: 80}
            ,{field: 'appId', title: '客户端标识', width: 120}
            ,{field: 'appName', title: '客户端名称'}
            ,{field: 'appSecret',width: 120, type:'space', title: '秘钥'}
            ,{field: 'whitelist', title: '白名单'}
            ,{field: 'uriStyle', title: 'url模式'}
            ,{field: 'resModel', title: '响应模式'}
        ]] //设置表头
        ,event:'tool'
        ,toolbar: 'default'
        ,url:"../admin/client-list-json"
        ,method:'post'
        ,defaultToolbar:["filter","exports","print"]
    });
    //工具条事件
    //触发事件
    table.on('toolbar(list)', function(obj){
        debugger;
        var checkStatus = table.checkStatus(obj.config.id);
        if(checkStatus.data.length==1){
            if(obj.event=='delete'){
                // layer.msg('编辑');
                console.log(obj);
                var url ="../admin/del";
                $.post(url,{appId:checkStatus.data[0].appId},function (result) {

                        layer.msg("操作成功");
                        table.reload('client_table')
                  
                });
            };
        }else{
            layer.msg("只能删除一条！");
        }

    });
    table.on('row(list)', function(obj){
        console.log(obj.tr) //得到当前行元素对象
        console.log(obj.data) //得到当前行数据
        //obj.del(); //删除当前行
        //obj.update(fields) //修改当前行数据
        $("input[name='appId']").val(obj.data.appId);
        $("input[name='appName']").val(obj.data.appName);
        $("input[name='whitelist']").val(obj.data.whitelist);
        $("input[name='uriStyle']").val(obj.data.uriStyle);
        $("input[name='resModel']").val(obj.data.resModel);
        $.post("../admin/getKey",{appId:obj.data.appId},function (data) {
            $("input[name='appSecret']").val(data);
        });
    });

});